/**
 * 
 */
package com.ipartek.pruebas.bbdd;

/**
 * Clase para leer datos de la Base de datos PruebaCurso.mdb
 * Muestra por pantalla los campos solicitados.
 * 
 * @author practicas8
 *
 */
import java.sql.*;	


public class MostrarAlumnosBDP8 {

	static final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
	static final String BBDD_NAME = "jdbc:odbc:pruebas";
	static final String BBDD_USER = "";
	static final String BBDD_PASS = "";
	
	static final String TABLE_ALUMNOS = "";
	static final String FIELD_ALUMNOS_NOMBRE = "NOMBRE";
	static final String FIELD_TABLE_ALUMNOS_APELLIDO1 = "APELLIDO1";
	static final String FIELD_TABLE_ALUMNOS_APELLIDO2 = "APELLIDO2";
	static final String FIELD_TABLE_ALUMNOS_EDAD = "EDAD";
	static final String FIELD_TABLE_ALUMNOS_EMAIL = "EMAIL";
	static final String FIELD_TABLE_ALUMNOS_DNI = "DNI";
	
	public static void main(String[] args) {

		try{
			Class.forName (DRIVER);
			Connection con = DriverManager.getConnection(BBDD_NAME,BBDD_USER,BBDD_PASS);
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery("SELECT NOMBRE, EDAD, DNI FROM ALUMNOS WHERE EDAD BETWEEN 20 AND 30");
			int j =0;
			while(rs.next()){
				System.out.print("Nombre: " + rs.getString(FIELD_ALUMNOS_NOMBRE));
				System.out.print(", ");
				System.out.println("Edad: " + rs.getInt( FIELD_TABLE_ALUMNOS_EDAD ));
				System.out.println(rs.getString(FIELD_TABLE_ALUMNOS_DNI));
				j++;
			}			
			
			ResultSet rt = stmt.executeQuery("SELECT NOMBRE, EDAD, DNI FROM ALUMNOS WHERE NOMBRE LIKE '%fr%';");
			int k =0;
			while(rt.next()){
				System.out.print("Nombre: " + rt.getString(FIELD_ALUMNOS_NOMBRE));
				System.out.print(", ");
				System.out.println("Edad: " + rt.getInt( FIELD_TABLE_ALUMNOS_EDAD ));
				System.out.println(rt.getString(FIELD_TABLE_ALUMNOS_DNI));
				k++;
			}
			System.out.println("El numero de alumnos con edad comprendida entre 20 y 30 es: "+ j);
			System.out.println("El numero de alumnos cuyo nombre contiene las letras fr es: "+ k);
			stmt.close();
		}catch(SQLException ex) {
			System.out.println("\n--- SQLException caught ---\n");
			while (ex != null) {
				System.out.println("Message: " + ex.getMessage ());
				System.out.println("SQLState: " + ex.getSQLState ());
				System.out.println("ErrorCode: " + ex.getErrorCode ());
				ex = ex.getNextException();
				System.out.println("");
				}
		}catch(Exception e){
			e.printStackTrace();
			System.out.println("ERRORRRRRRRRR");
		}
	}
}



